package com.raja.servingStation.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class RepairOrder {
    /**
     * 主键Id;格式为：101  1为系统id,0为分割，1为自增值
     */
    private Long orderId;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 司机ID
     */
    private Integer driverId;
    /**
     * 司机手机号
     */
    private String driverPhone;
    /**
     * 司机姓名
     */
    private String driverName;

    /**
     * 车辆ID
     */
    private Long carId;

    /**
     * 车牌号
     */
    private String carNo;

    /**
     * 当前公里数;保留2位小数
     */
    private BigDecimal currentTotalKm;

    /**
     * 预约维修日期
     */
    private Date appointmentTime;

    /**
     * 预约维修地址

     */
    private String appointmentAddr;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人姓名
     */
    private String createUserName;

    /**
     * 委托人类型:1 售后 2 维修站
     */
    private Integer repairType;

    /**
     * 维修单所属维修人员；REPAIR_TYPE=1时，是售后人员ID，=2时，是维修站ID
     */
    private Long repairId;

    /**
     * 姓名:REPAIR_TYPE=1时，是售后人员的名字，=2时是维修站的名字
     */
    private String repairName;

    /**
     * 维修单状态
     1.待处理
     2.返厂维修
     3.维修终止
     4.维修完成（待评价）
     5.已评价
     */
    private Integer orderState;

    /**
     * 工单变更时间
     */
    private Date updateTime;

    /**
     * 结算方式
     1 现金结算
     2 客户挂账
     */
    private BigDecimal settlementType;

    /**
     * 工单来源:1 售后  2维修站
     */
    private Integer orderSource;

    /**
     * 服务态度评价
     */
    private BigDecimal serviceEvaluate;

    /**
     * 维修速度评价
     */
    private BigDecimal reapirSpeedEvaluate;

    /**
     * 到达时间评价
     */
    private BigDecimal arriveTimeEvaluate;

    /**
     * 平均评价
     */
    private BigDecimal averageEvaluate;

    private String companyName;

    private String faultLables;

    private String carModel;

    private Integer orderType;

    public String getCarModel() {
        return carModel;
    }

    public void setCarModel(String carModel) {
        this.carModel = carModel;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public String getFaultLables() {
        return faultLables;
    }

    public void setFaultLables(String faultLables) {
        this.faultLables = faultLables;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    /**
     * 评价备注
     */
    private String evaluateRemark;

    private List<FaultInformation> faultInformations;

    public List<FaultInformation> getFaultInformations() {
        return faultInformations;
    }

    public void setFaultInformations(List<FaultInformation> faultInformations) {
        this.faultInformations = faultInformations;
    }

    public Integer getDriverId() {
        return driverId;
    }

    public void setDriverId(Integer driverId) {
        this.driverId = driverId;
    }

    /**
     * 主键Id;格式为：101  1为系统id,0为分割，1为自增值
     * @return ORDER_ID 主键Id;格式为：101  1为系统id,0为分割，1为自增值
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 主键Id;格式为：101  1为系统id,0为分割，1为自增值
     * @param orderId 主键Id;格式为：101  1为系统id,0为分割，1为自增值
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 订单编号
     * @return ORDER_CODE 订单编号
     */
    public String getOrderCode() {
        return orderCode;
    }

    /**
     * 订单编号
     * @param orderCode 订单编号
     */
    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    public String getDriverPhone() {
        return driverPhone;
    }

    public void setDriverPhone(String driverPhone) {
        this.driverPhone = driverPhone;
    }

    public String getDriverName() {
        return driverName;
    }

    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }

    /**
     * 车辆ID
     * @return CAR_ID 车辆ID
     */
    public Long getCarId() {
        return carId;
    }

    /**
     * 车辆ID
     * @param carId 车辆ID
     */
    public void setCarId(Long carId) {
        this.carId = carId;
    }

    /**
     * 车牌号
     * @return CAR_NO 车牌号
     */
    public String getCarNo() {
        return carNo;
    }

    /**
     * 车牌号
     * @param carNo 车牌号
     */
    public void setCarNo(String carNo) {
        this.carNo = carNo;
    }

    /**
     * 当前公里数;保留2位小数
     * @return CURRENT_TOTAL_KM 当前公里数;保留2位小数
     */
    public BigDecimal getCurrentTotalKm() {
        return currentTotalKm;
    }

    /**
     * 当前公里数;保留2位小数
     * @param currentTotalKm 当前公里数;保留2位小数
     */
    public void setCurrentTotalKm(BigDecimal currentTotalKm) {
        this.currentTotalKm = currentTotalKm;
    }

    /**
     * 预约维修日期
     * @return APPOINTMENT_TIME 预约维修日期
     */
    public Date getAppointmentTime() {
        return appointmentTime;
    }

    /**
     * 预约维修日期
     * @param appointmentTime 预约维修日期
     */
    public void setAppointmentTime(Date appointmentTime) {
        this.appointmentTime = appointmentTime;
    }

    /**
     * 预约维修地址

     * @return APPOINTMENT_ADDR 预约维修地址

     */
    public String getAppointmentAddr() {
        return appointmentAddr;
    }

    /**
     * 预约维修地址

     * @param appointmentAddr 预约维修地址

     */
    public void setAppointmentAddr(String appointmentAddr) {
        this.appointmentAddr = appointmentAddr;
    }

    /**
     * 创建时间
     * @return CREATE_TIME 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Object createTime) {
        this.createTime = (Date) createTime;
    }

    /**
     * 创建人姓名
     * @return CREATE_USER_NAME 创建人姓名
     */
    public String getCreateUserName() {
        return createUserName;
    }

    /**
     * 创建人姓名
     * @param createUserName 创建人姓名
     */
    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    /**
     * 委托人类型:1 售后 2 维修站
     * @return REPAIR_TYPE 委托人类型:1 售后 2 维修站
     */
    public Integer getRepairType() {
        return repairType;
    }

    /**
     * 委托人类型:1 售后 2 维修站
     * @param repairType 委托人类型:1 售后 2 维修站
     */
    public void setRepairType(Integer repairType) {
        this.repairType = repairType;
    }

    /**
     * 维修单所属维修人员；REPAIR_TYPE=1时，是售后人员ID，=2时，是维修站ID
     * @return REPAIR_ID 维修单所属维修人员；REPAIR_TYPE=1时，是售后人员ID，=2时，是维修站ID
     */
    public Long getRepairId() {
        return repairId;
    }

    /**
     * 维修单所属维修人员；REPAIR_TYPE=1时，是售后人员ID，=2时，是维修站ID
     * @param repairId 维修单所属维修人员；REPAIR_TYPE=1时，是售后人员ID，=2时，是维修站ID
     */
    public void setRepairId(Long repairId) {
        this.repairId = repairId;
    }

    /**
     * 姓名:REPAIR_TYPE=1时，是售后人员的名字，=2时是维修站的名字
     * @return REPAIR_NAME 姓名:REPAIR_TYPE=1时，是售后人员的名字，=2时是维修站的名字
     */
    public String getRepairName() {
        return repairName;
    }

    /**
     * 姓名:REPAIR_TYPE=1时，是售后人员的名字，=2时是维修站的名字
     * @param repairName 姓名:REPAIR_TYPE=1时，是售后人员的名字，=2时是维修站的名字
     */
    public void setRepairName(String repairName) {
        this.repairName = repairName;
    }

    /**
     * 维修单状态
     1.待处理
     2.返厂维修
     3.维修终止
     4.维修完成（待评价）
     5.已评价
     * @return ORDER_STATE 维修单状态
    1.待处理
    2.返厂维修
    3.维修终止
    4.维修完成（待评价）
    5.已评价
     */
    public Integer getOrderState() {
        return orderState;
    }

    /**
     * 维修单状态
     1.待处理
     2.返厂维修
     3.维修终止
     4.维修完成（待评价）
     5.已评价
     * @param orderState 维修单状态
    1.待处理
    2.返厂维修
    3.维修终止
    4.维修完成（待评价）
    5.已评价
     */
    public void setOrderState(Integer orderState) {
        this.orderState = orderState;
    }

    /**
     * 工单变更时间
     * @return UPDATE_TIME 工单变更时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 工单变更时间
     * @param updateTime 工单变更时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 结算方式
     1 现金结算
     2 客户挂账
     * @return SETTLEMENT_TYPE 结算方式
    1 现金结算
    2 客户挂账
     */
    public BigDecimal getSettlementType() {
        return settlementType;
    }

    /**
     * 结算方式
     1 现金结算
     2 客户挂账
     * @param settlementType 结算方式
    1 现金结算
    2 客户挂账
     */
    public void setSettlementType(BigDecimal settlementType) {
        this.settlementType = settlementType;
    }

    /**
     * 工单来源:1 售后  2维修站
     * @return ORDER_SOURCE 工单来源:1 售后  2维修站
     */
    public Integer getOrderSource() {
        return orderSource;
    }

    /**
     * 工单来源:1 售后  2维修站
     * @param orderSource 工单来源:1 售后  2维修站
     */
    public void setOrderSource(Integer orderSource) {
        this.orderSource = orderSource;
    }

    /**
     * 服务态度评价
     * @return SERVICE_EVALUATE 服务态度评价
     */
    public BigDecimal getServiceEvaluate() {
        return serviceEvaluate;
    }

    /**
     * 服务态度评价
     * @param serviceEvaluate 服务态度评价
     */
    public void setServiceEvaluate(BigDecimal serviceEvaluate) {
        this.serviceEvaluate = serviceEvaluate;
    }

    /**
     * 维修速度评价
     * @return REAPIR_SPEED_EVALUATE 维修速度评价
     */
    public BigDecimal getReapirSpeedEvaluate() {
        return reapirSpeedEvaluate;
    }

    /**
     * 维修速度评价
     * @param reapirSpeedEvaluate 维修速度评价
     */
    public void setReapirSpeedEvaluate(BigDecimal reapirSpeedEvaluate) {
        this.reapirSpeedEvaluate = reapirSpeedEvaluate;
    }

    /**
     * 到达时间评价
     * @return ARRIVE_TIME_EVALUATE 到达时间评价
     */
    public BigDecimal getArriveTimeEvaluate() {
        return arriveTimeEvaluate;
    }

    /**
     * 到达时间评价
     * @param arriveTimeEvaluate 到达时间评价
     */
    public void setArriveTimeEvaluate(BigDecimal arriveTimeEvaluate) {
        this.arriveTimeEvaluate = arriveTimeEvaluate;
    }

    /**
     * 平均评价
     * @return AVERAGE_EVALUATE 平均评价
     */
    public BigDecimal getAverageEvaluate() {
        return averageEvaluate;
    }

    /**
     * 平均评价
     * @param averageEvaluate 平均评价
     */
    public void setAverageEvaluate(BigDecimal averageEvaluate) {
        this.averageEvaluate = averageEvaluate;
    }

    /**
     * 评价备注
     * @return EVALUATE_REMARK 评价备注
     */
    public String getEvaluateRemark() {
        return evaluateRemark;
    }

    /**
     * 评价备注
     * @param evaluateRemark 评价备注
     */
    public void setEvaluateRemark(String evaluateRemark) {
        this.evaluateRemark = evaluateRemark;
    }
}